// 页面: 工作台-维修管理-验收: 详情
const $app = getApp()
Page({
  data: {
    eventStatus: 0, // 完成or未完成
    display: 0, // 当前显示内容
    // ===== 参数 =====
    param: {
      eventNum: null, // eventNum
      pageNo: 1, // 第几页
      pageSize: 10 // 一页几条数据
    },
    fileKeys: ['filepath', 'downloadFile', 'sitePicture'],
    listData: {
      display: [{ id: 0, name: '基本信息'}, { id: 1, name: '验收日志'}]
    },
    // ===== 基础信息 相关数据 =====
    baseData: {}, // 基础信息
    baseInfo: [{ // 配置信息 企业
      title: '维修事项',
      data: {
        eventNum: { name: '事件编号' },
        agreeNum: { name: '审批单号' },
        assetsNum: { name: '资产编号' },
        assetsName: { name: '资产名称' },
        managerCompanyName: { name: '管理单位' },
        createDepartName: { name: '创建部门' },
        createDate: { name: '创建日期' },
        repairCompanyName: { name: '维修单位' },
        roomIdStr: { name: '维修房间' },
        repairMoney: { name: '维修金额' }
      }
    },{
      title: '相关附件',
      data: {
        filepath: { type: 'file', urlKey: 'filepathArr', nameKey: 'downloadFileArr' },
      }
    }],
    // ===== 验收日志 相关数据 =====
    billData: {},
    billInfo: [{ // 配置信息 个人
      title: '验收详情',
      data: {
        eventNum: { name: '事件编号' },
        checkDepartName: { name: '验收部门' },
        checkDate: { name: '验收日期' },
        checkPerson: { name: '验收人' },
        statusExplain: { name: '情况说明' }
      }
    },{
      title: '现场情况',
      data: {
        sitePicture: { type: 'image', urlKey: 'sitePictureArr'},
      }
    }]
  },
  model (e) { $app.$common_wx.model(e, this) }, // 双向绑定
  // ========== 生命周期: 页面初次渲染完成 ==========
  onReady: function () {},
  // ========== 生命周期: 页面显示 ==========
  onShow: function () {},
  // ========== 生命周期: 页面隐藏 ==========
  onHide: function () {},
  // ========== 生命周期: 页面卸载 ==========
  onUnload: function () {},
  // ========== 生命周期: 页面加载 ==========
  onLoad: function (options) {
    if (!options.eventNum) return
    this.setData({
      eventStatus: options.eventStatus,
      ['param.eventNum']: options.eventNum
    })
    this.getBaseData() // 获取基本信息
  },
  // ========== '当前显示内容'改变时 ==========
  displayChange () {
    if (this.data.param.contractNum === 0) {
      this.getBaseData() // 获取基本信息
    } else {
      this.getBillData() // 获取验收日志
    }
  },
  // ========== 获取租户信息 ==========
  getBaseData () {
    // if (this.data.baseData.id) return
    $app.$common.openLoading() // 开启加载
    $app.$api.repairevent.getRepairevent(this.data.param).then(({ data }) => {
      console.log('api-验收基本信息', data)
      let newData = data || {}
      this.data.fileKeys.forEach(k => { newData[k + 'Arr'] = newData[k] ? newData[k].split(',') : [] })
      this.setData({ baseData: newData })
      $app.$common.closeLoading() // 关闭加载
    }).catch(({ type, res }) => {})
  },
  // ========== 获取验收日志 ==========
  getBillData () {
    // if (this.data.billData.id) return
    $app.$common.openLoading() // 开启加载
    $app.$api.repairevent.getRepaircheck(this.data.param).then(({ data }) => {
      console.log('api-验收基本信息', data)
      let newData = data || {}
      this.data.fileKeys.forEach(k => { newData[k + 'Arr'] = newData[k] ? newData[k].split(',') : [] })
      this.setData({ billData: newData })
      $app.$common.closeLoading() // 关闭加载
    }).catch(({ type, res }) => {})
  }
})